ParamBlockHeader
ParamBlockHeader #define macro
#include <Files.h>
#define ParamBlockHeader Size Offset Description
QElemPtr qLink; 4 0 queue link in header
short qType; 2 4 type byte for safety check
short ioTrap; 2 6 FS: the Trap
Ptr ioCmdAddr; 4 8 FS: the address to dispatch to
ProcPtr ioCompletion; 4 12 completion routine or NIL
OSErr ioResult; 2 16 result code
StringPtr ioNamePtr; 4 18 ptr to Vol:Filename string
short ioVRefNum; 2 22 volume refnum (drvNum for Eject
and MountVol)
24 (size of aggregate)

Notes: ParamBlockHeader is a # define'd macro that defines the fields that are
shared by many of the parameter block types used by the low level calls
such as those used by the File Manager and the Device Manager. These
fields are placed in the beginning of every parameter block that has
ParamBlockHeader as its first field.